#include<stdio.h>
 
int m,n,k;
int stack[1007];      
int top=0;             
int index1=1,index2=1;    
int b[1007];         
 
int main()
{
    scanf("%d%d%d",&m,&n,&k);
    while(k--)
    {
    	int flag=1; 
    	index1=1;index2=1;
    	top=0; 
    	int i;
    	for(i=1;i<=n;i++)
    	  scanf("%d",&b[i]);
    	while(1)
    	{
    		
    		if(index1==b[index2])
    		{
    			index1++;
    			index2++;
			}
			
			else if(top!=0&&stack[top-1]==b[index2])
			{
				top--;
				index2++; 
			}
			else
			{
				if(index1>n)break;  
				stack[top]=index1; 
				top++;
				index1++;
				if(top>=m) //
				{
					flag=0;
					break;
				}
			}
		}
		if(flag==0||top!=0)printf("NO\n");
		else printf("YES\n");
	}
    
	return 0;
}
